package com.ysd.lis.entity;

import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author Cfz
 * @since 2023-12-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("SYS_EXTEN_FIELDS")
public class SysExtenFields extends BaseEntity implements Serializable {

    //private static final long serialVersionUID = 1L;

    /**
     * 模块主键
     */
    @TableField("MODULE_ID")
    private String moduleId;

    /**
     * 菜单主键
     */
    @TableField("MENU_ID")
    private String menuId;

    /**
     * 页签编号
     */
    @TableField("GROUP_CODE")
    private String groupCode;

    /**
     * 页签名称
     */
    @TableField("GROUP_NAME")
    private String groupName;

    /**
     * 页签顺序
     */
    @TableField("GROUP_SEQ")
    private Integer groupSeq;

    /**
     * 组件类型
     */
    @TableField("COMP_TYPE")
    private String compType;

    /**
     * 表单绑定字段名
     */
    @TableField("FIELD")
    private String field;

    /**
     * 表单标题
     */
    @TableField("TITLE")
    private String title;

    /**
     * 表单属性编号
     */
    @TableField("FIELD_CODE")
    private String fieldCode;

    /**
     * 表单字段排列顺序
     */
    @TableField("FIELD_SEQ")
    private Integer fieldSeq;

    /**
     * 表单字段所占栅格(24栅格布局),可取值 1-24
     */
    @TableField("SPAN")
    private Integer span;

    /**
     * 内容对齐方式
     */
    @TableField("ALIGN")
    private String align;

    /**
     * 标题对齐方式
     */
    @TableField("TITLE_ALIGN")
    private String titleAlign;

    /**
     * 标题宽度
     */
    @TableField("TITLE_WIDTH")
    private String titleWidth;

    /**
     * 标题是否显示标题冒号
     */
    @TableField("TITLE_COLON")
    private Integer titleColon;

    /**
     * 标题是否显示必填字段的红色星号
     */
    @TableField("TITLE_ASTERISK")
    private Integer titleAsterisk;

    /**
     * 标题内容过长时显示为省略号
     */
    @TableField("TITLE_OVERFLOW")
    private Integer titleOverflow;

    /**
     * 是否显示标题
     */
    @TableField("SHOW_TITLE")
    private Integer showTitle;

    /**
     * 使用垂直布局
     */
    @TableField("VERTICAL")
    private Integer vertical;

    /**
     * 给表单项附加样式
     */
    @TableField("CLASSNAME")
    private String classname;

    /**
     * 给表单项内容附加样式
     */
    @TableField("CONTENTCLASSNAME")
    private String contentclassname;

    /**
     * 字段取值来源
     */
    @TableField("FIELD_SOURCE")
    private String fieldSource;

    /**
     * 字段默认取值
     */
    @TableField("FIELD_DEF_VALUE")
    private String fieldDefValue;

    /**
     * 字段可选值JSON数组对象
     */
    @TableField("FIELD_OPTIONS")
    private String fieldOptions;

    /**
     * 助记符
     */
    @TableField("INPUT_CODE")
    private String inputCode;

    /**
     * 组织机构主键
     */
    


    /**
     * 组织机构编码
     */
    @TableField(exist = false)
    private String orgCode;
    /**
     * 组织机构名称
     */
    @TableField(exist = false)
    private String orgName;

    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;

}
